package com.bifang.module.file.core.biz;

import com.bifang.module.file.common.vo.FileMetadataVO;
import com.github.pagehelper.PageInfo;
import com.bifang.module.file.common.vo.FileInfoVO;

import java.math.BigDecimal;
import java.util.List;

/** 文件基础信息服务 */
public interface FileInfoIntegration {
    /** 获取文件基础信息详情 */
    FileInfoVO getFileInfoDetail(BigDecimal fileId);

    /** 获取文件基础信息详情 */
    FileInfoVO getFileInfoDetail(String showId);

    /** 根据Md5获取基础信息 */
    List<FileInfoVO> getFileInfoByMd5(String fileMd5);
    /** 获取文件信息列表 */
    PageInfo<FileInfoVO> getFileInfoList(FileInfoVO fileInfoVO);

    /** 新增基础信息 */
    FileInfoVO addFileInfo(FileInfoVO fileInfoVO);

    /** 修改基础信息 */
    FileInfoVO updateFileInfo(FileInfoVO fileInfoVO);

    /** 删除基础信息 */
    void deleteFileInfo(BigDecimal fileId,String tableName,String showId);

    /**获取文件元数据信息*/
    PageInfo<FileMetadataVO> getFileMetadataList(FileMetadataVO fileMetadataVO);
    /**修改元数据信息*/
    FileMetadataVO updateMetaData(FileMetadataVO fileMetadataVO);
    /** 获取服务大厅文件信息列表 */
    PageInfo<FileInfoVO> getFileHomeInfo(FileInfoVO fileInfoVO);

    /**获取授权文件信息*/
    PageInfo<FileInfoVO> getEmpowerFile(FileInfoVO fileInfoVO);
}
